#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>

int main()
{
  int fda=open("loga.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
  printf("fda:%d\n",fda);

  int fdb=open("logb.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
  printf("fdb:%d\n",fdb);

  int fdc=open("logc.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
  printf("fdc:%d\n",fdc);

  int fdd=open("logd.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
  printf("fdd:%d\n",fdd);

  return 0;
  
}




//int main()
//{
//  umask(0);
//  //system call
//  int fd=open("log.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
//  if(fd<0)
//  {
//    perror("open");
//    return 1;
//  }
//
//  const char *message="hello linux file!\n";
//  write(fd,message,strlen(message));
//
//  close(fd);
//  return 0;
//}





//#define ONE 1            //1: 0000 0001
//#define TWO (1<<1)       //2: 0000 0010
//#define THREE (1<<2)     //3: 0000 0100
//#define FOUR (1<<3)      //4: 0000 1000
//
//void print(int flag)
//{
//  if(flag&ONE) printf("one\n");
//  if(flag&TWO) printf("two\n");
//  if(flag&THREE) printf("three\n");
//  if(flag&FOUR) printf("four\n");
//} 
//
//int main()
//{
//  print(ONE);
//  printf("\n");
//
//  print(TWO);
//  printf("\n");
//
//  print(ONE|TWO);
//  printf("\n");
//
//  print(ONE|TWO|THREE);
//  printf("\n");
//
//  print(ONE|FOUR);
//  printf("\n");
//
//  return 0;
//}






//int main()
//{
//  umask(0);
//  //system call
//  int fd=open("log.txt",O_WRONLY|O_CREAT,0666);
//  if(fd<0)
//  {
//    perror("open");
//    return 1;
//  }
//}
